


package Conexion;
import Conexion.Conexion;
import java.sql.*;

public class Usuario {
    
    private String login;
    private String clave;
    private String nuevaclave;
    private String tipo;
    
    public Usuario() {
    }

    public String getLogin() {
        return login;
    }

    public void setLogin(String login) {
        this.login = login;
    }

    public String getClave() {
        return clave;
    }

    public void setClave(String clave) {
        this.clave = clave;
    }

    public String getNuevaclave() {
        return nuevaclave;
    }

    public void setNuevaclave(String nuevaclave) {
        this.nuevaclave = nuevaclave;
    }
    
    
    public String getTipo() {
        return tipo;
    }

    public void setTipo(String tipo) {
        this.tipo = tipo;
    }


  //****************************************************

 public int crear() throws Exception
    {
    
       int saber = 0;
       
       Conexion con = new Conexion();
       con.ConexionPostgres();   
      
         
        String sql="select * from cuentausuario where login='"+this.getLogin()+"'";
   
        ResultSet rs = con.consultar(sql);
        
        if(!rs.next())
        {
          String consulta = "insert into cuentausuario values('"+this.getLogin()+"','"+this.getClave()+"','"+this.getTipo()+"')";
          con.actualizar(consulta); 
          saber = 1;     
        }
        else
         {
           saber=2; // login ya existe	
         } 
        
        
        return saber;
    }
    
  //****************************************************
  
  
    public int validar() throws Exception
    {
    
       int saber = 0;
       
       Conexion con = new Conexion();
       con.ConexionPostgres();   
      
         
        String sql="select * from cuentausuario where login='"+this.getLogin()+"' and clave='"+this.getClave()+"'";
   
        ResultSet rs = con.consultar(sql);
        
        if(rs.next())
        {
          int tip= Integer.parseInt(rs.getString("tipo"));
          if(tip==1)   
            saber=1;
          else
           if(tip==2)   
            saber = 2;
          else
           if(tip==3)   
            saber = 3; 
           
        }
        
        
        return saber;
    }
    
    //*************************************************************
    
       public int update() throws Exception
    {
       int saber=2;
       
        Conexion con = new Conexion();
        con.ConexionPostgres();   
      
        String sql="select * from cuentausuario where login='"+this.getLogin()+"' and clave='"+this.getClave()+"'";
   
        ResultSet rs = con.consultar(sql);
        
        if(rs.next())
        {
      
         String consulta = "update cuentausuario set clave='"+this.getNuevaclave()+"' where login='"+this.getLogin()+"'";
	     con.actualizar(consulta);
	     saber=1; // SE REGISTRO BIEN
     	 con.cerrar();
        }
        
      return saber;  
    
    }


    
    //************************************************************
    
    
   public static void main(String algo[]) throws Exception
   {
   Usuario x=new Usuario();
   int sw=x.validar();
   }
    //*************************************************************
}
